package com.tjbank.cssys.api;

import java.util.List;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.tjbank.cssys.dto.TenanDTO;
import com.tjbank.cssys.dto.TenantDTO;
import com.tjbank.cssys.dto.TenantDetailsDTO;

/**
 * 租户
 * 
 * Package : com.tansun.magicube.iam.api
 * 
 * @author -- lijiangtao 2020年5月4日 下午10:45:25
 *
 */
public interface TenantService {

	/**
	 * 新增租户
	 * 
	 * @param tenantDTO
	 * @return
	 * @author -- lijiangtao 2020年5月4日 下午10:51:43
	 */
	Integer addTenant(TenantDTO tenantDTO);

	/**
	 * 分页查询租户信息
	 * 
	 * @param tenantDTO
	 * @param pageable
	 * @return
	 * @author -- lijiangtao 2020年5月4日 下午10:51:21
	 */
	Page<TenantDTO> queryTenant(TenantDTO tenantDTO, Pageable pageable);

	/**
	 * 更新
	 * 
	 * @param tenantDTO
	 * @return
	 * @author -- lijiangtao 2020年5月4日 下午10:52:14
	 */
	Integer updateTenant(TenantDTO tenantDTO);

	/**
	 * 查询已启用的租户
	 * 
	 * @return
	 * @author -- lijiangtao 2020年7月6日 下午5:44:58
	 */
	List<TenanDTO> queryTenant();

	/**
	 * 选择租户
	 * 
	 * @param tenantCode
	 * @return
	 * @author -- lijiangtao 2020年7月22日 下午12:37:58
	 */
	List<TenanDTO> queryTenant(String tenantCode);

	/**
	 * 根据租户Code查询
	 * 
	 * @param tenantCode
	 * @return
	 * @author -- lijiangtao 2020年7月10日 下午2:29:14
	 */
	TenantDetailsDTO queryObjByTenantCode(String tenantCode);

}
